package online.hxstart.code.concurrent.chapter08;

/**
 * @author huxing
 * @date 2019/7/11 星期四 12:27
 * @describe 线程池基本操作和方法
 */
public interface ThreadPool {


  /**
   * 提交任务到线程池
   */
  void execute(Runnable runnable);

  /**
   * 关闭线程池
   */
  void shutdown();

  /**
   * 获取线程池初始大小
   */
  int getInitSize();

  /**
   * 最大线程数
   */
  int getMaxSize();

  /**
   * 获取核心线程大小
   */
  int getCoreSize();

  /**
   * 队列长度
   */
  int getQueueSize();


  /**
   * 存货线程数
   */
  int getActiveCount();

  /**
   * 线程池是否被关闭
   */
  boolean isShutdown();
}
